package club.service;

import club.pojo.Answer;
import java.util.List;

// 回复服务接口
// 定义了与评论回复相关的业务操作方法

public interface AnswerService {

    /**
     * 获取某条评论下的所有回复
     * @param commentId 评论ID
     * @return 该评论下的回复列表，若没有回复则返回空列表
     */
    List<Answer> answersAboutOneComment(Integer commentId);

    /**
     * 创建一条针对评论的回复
     * @param userId 回复者的用户ID
     * @param commentId 被回复评论的ID
     * @param content 回复内容
     * @return 插入成功返回1，失败返回0
     */
    Integer create(Integer userId, Integer commentId, String content);

    /**
     * 根据回复ID查询回复详情
     * @param id 回复ID
     * @return 回复对象，若不存在则返回null
     */
    Answer findById(Integer id);

    /**
     * （推测功能）创建一条针对特定回复的二次回复（可能存在方法名拼写错误，推测应为create）
     * @param userId 回复者的用户ID
     * @param replayrId 被二次回复的回复ID（这里变量名疑似拼写错误，应为replyId）
     * @param content 二次回复内容
     * @param commentId 所属评论的ID
     * @return 插入成功返回1，失败返回0
     */
    Integer creates(Integer userId, Integer replayrId, String content, Integer commentId);
}